package com.indexingsystem.system.service;

import java.util.List;

import com.indexingsystem.boss.entity.AppInstitutionRelations;

public interface IAppInstitutionRelationsService {
    /**
     * 通过id删除应用机构关系.
     * @param relationsId
     * @return
     */
    int deleteByPrimaryKey(String relationsId);

    /**
     * 新增应用机构关系.
     * @param record
     * @return
     */
    int insert(AppInstitutionRelations record);

    /**
     * 带条件新增应用机构关系.
     * @param record
     * @return
     */
    int insertSelective(AppInstitutionRelations record);

    /**
     * 通过主键查询.
     * @param relationsId
     * @return
     */
    AppInstitutionRelations selectByPrimaryKey(String relationsId);
    
    
    /**
     * 通过appid获取应用与机构关系信息.
     * @param appId
     * @return
     */
    AppInstitutionRelations  getAppInstitutionRelationsByAppId(String appId);

    
    /**
     * 带条件修改.
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(AppInstitutionRelations record);

    
    /**
     * 全表修改.
     * @param record
     * @return
     */
    int updateByPrimaryKey(AppInstitutionRelations record);
    
    /**
     * 根据机构id查询应用关系列表
     * @param institutionId
     * @return
     */
    List<AppInstitutionRelations> getAppInstitutionRelaByInstitutionIdList(String institutionId);
}